import 'package:media_hub/index.dart';

class MediaSearchController extends GetxController {
  var searchText = ''.obs; // 当前输入的搜索文本
  var searchHistory = <String>[].obs; // 搜索历史记录

  // 更新搜索文本
  void updateSearchText(String text) {
    searchText.value = text;
  }

  // 添加搜索历史（避免重复）
  void search(String text) {
    addSearchHistory( text);
    Get.toNamed('/media/search/result', arguments: text);


  }

  // 添加搜索历史（避免重复）
  void addSearchHistory(String text) {
    if (!searchHistory.contains(text)) {
      searchHistory.insert(0, text); // 新的记录插入到列表顶部
      // 限制足最大长度
      if (searchHistory.length > 10) {
        searchHistory.removeLast();
      }
    }
  }

  // 清空搜索输入框
  void clearSearchText() {
    searchText.value = '';
  }

  // 清除所有搜索历史
  void clearSearchHistory() {
    searchHistory.clear();
  }

  // 删除单个搜索历史记录
  void removeSearchHistory(String text) {
    searchHistory.remove(text);
  }
}
